package com.snpic.appaw.module.insure.dal.dataobject.cxImage;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import com.snpic.appaw.framework.mybatis.core.dataobject.BaseDO;

/**
 * 车险-影像 DO
 *
 * @author jijun
 */
@TableName("cx_image")
@KeySequence("cx_image_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CxImageDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 流水号
     */
    private String serNo;
    /**
     * 车牌号
     */
    private String carPlate;
    /**
     * 车主姓名
     */
    private String carOwnerName;
    /**
     * 车主身份证号
     */
    private String carOwnerIdno;
    /**
     * 车主手机号
     */
    private String carOwnerPhone;
    /**
     * 车架号/VIN
     */
    private String rackNo;
    /**
     * 发动机号
     */
    private String engineNo;
    /**
     * 车辆注册日期
     */
    private LocalDateTime registerDate;
    /**
     * 身份证头像页图片地址
     */
    private String idCardHeadUrl;
    /**
     * 身份证国徽页图片地址
     */
    private String idCardBackUrl;
    /**
     * 行驶证首页图片地址
     */
    private String vehicleLicenseHeadUrl;
    /**
     * 行驶证副页图片地址
     */
    private String vehicleLicenseBackUrl;
    /**
     * 新车合格证图片地址
     */
    private String newCarCertificateUrl;
    /**
     * 是否推送影像  1-是 0-否
     */
    private String pushFlag;
    /**
     * 推送影像时间
     */
    private LocalDateTime pushDate;
    /**
     * 订单号
     */
    private String tradeNo;
    /**
     * 备注
     */
    private String remark;
    /**
     * 原始oracle中的id，用于数据迁移
     */
    private Integer oldId;

    @Schema(description = "报价-车辆信息-ID")
    private Long carMessageId;

}